package com.woniuxy.rms.controller;

import com.github.pagehelper.PageInfo;
import com.woniuxy.rms.advice.LogPoint;
import com.woniuxy.rms.dto.CommentsDTO;
import com.woniuxy.rms.service.CommentService;
import com.woniuxy.rms.util.DataResult;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * Auther: ChenGang  <br/>
 * Date: 2020/3/26 0026:下午 5:55  <br/>
 * Description:评论控制层
 */
@Controller
@RequestMapping("/comment")
public class CommentController {

    @Autowired
    private CommentService commentService;

    /**
     * Description : 用户评论的查询  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 5:58 [Administrator]);
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param type 0-动态  1-商品   2-服务  3-活动
     * @return com.woniuxy.rms.util.DataResult
    */
    @GetMapping("/search")
    @ResponseBody
    @LogPoint("查询评论")
    public Map search(@RequestParam(required = false,name = "startTime") Date startTime,
                             @RequestParam(required = false,name = "endTime") Date endTime
                             ,Integer type){
        List<CommentsDTO> commentsDTOS = commentService.findByPage(type,startTime,endTime);
        Map result = new HashMap();
        result.put("code",0);
        result.put("msg","ok");
        result.put("data",commentsDTOS);
        result.put("count",commentsDTOS.size());
        return result;
    }
    /**
     * Description : 删除一条评论  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 10:52 [Administrator]);
     * @param id 评论id
     * @param type  0-动态  1-商品   2-服务  3-活动
     * @return com.woniuxy.rms.util.DataResult
    */
    @DeleteMapping("/del")
    @ResponseBody
    @LogPoint("删除单条评论")
    public DataResult del(Long id,Integer type){
        return commentService.delById(id,type);
    }
    /**
     * Description : 批量删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/26 0026 下午 10:53 [Administrator]);
     * @param ids 评论id字符串
     * @param type  0-动态  1-商品   2-服务  3-活动
     * @return com.woniuxy.rms.util.DataResult
    */
    @DeleteMapping("/batchDel")
    @ResponseBody
    @LogPoint("批量删除评论")
    public DataResult batchDel(String ids,Integer type){
        return commentService.batchDelByIds(ids,type);
    }
}